package com.core.zyyz.amc.modules.service;

import com.core.zyyz.amc.modules.domain.AmcSystemMainlistD;
import com.core.zyyz.amc.modules.domain.AmcSystemMainlistJSON;
import com.core.zyyz.amc.modules.domain.AmcSystemMainsortD;

import java.util.HashMap;
import java.util.List;
import java.util.Map;


/**
 * 主页信息配置Service接口
 *
 * @author core
 * @date 2024-11-13
 */
public interface AmcSystemMainlistDService {

    /**
     * 查询功能页面配置主列表
     *
     * @param paramMap
     * @return 功能页面配置主集合
     */
    public List<AmcSystemMainlistD> queryMainConfigList(AmcSystemMainlistD paramMap);

    /**
     * 新增主页信息配置
     *
     * @param paramMap 主页信息配置
     * @return 结果
     */
    public int insertAmcSystemMainListD(Map<String, Object> paramMap);

    /**
     * 修改主页信息配置
     *
     * @param paramMap 主页信息配置
     * @return 结果
     */
    public int updateAmcSystemMainListD(Map<String, Object> paramMap);

    /**
     * 通过主键查询主页配置化信息
     * @param baseBusinessNode
     * @return
     */
    public List<AmcSystemMainlistJSON> queryMainListNode(String baseBusinessNode);

    /**
     * 通过主键查询主页配置化排序信息
     * @param baseBusinessNode
     * @return
     */
    public List<AmcSystemMainsortD> querySortListNode(String baseBusinessNode);

    /**
     * 批量删除主页配置数据
     *
     * @param baseBusinessNodes 需要删除的主页信息配置主键集合
     * @return 结果
     */
    public int deleteAllDetails(String[] baseBusinessNodes);


}
